package com.cloud.lawcase.common.openapi;

import java.util.ArrayList;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonIgnore;

public class OpenApiLawCauseBean {

	private String causeCode;
	private String causeName;
	private String excuteTypeName;
	// 罚则依据
	private OpenApiLawCauseItemBean punishBasis;
	// 违则依据
	private List<OpenApiLawCauseItemBean> infringeBasis = new ArrayList<OpenApiLawCauseItemBean>();
	// 准用依据
	private List<OpenApiLawCauseItemBean> permitBasis = new ArrayList<OpenApiLawCauseItemBean>();
	// 其他依据
	private List<OpenApiLawCauseItemBean> otherBasis = new ArrayList<OpenApiLawCauseItemBean>();

	@JsonIgnore
	private Long causeId;
	@JsonIgnore
	private Long punishItemId;

	public Long getCauseId() {
		return causeId;
	}

	public void setCauseId(Long causeId) {
		this.causeId = causeId;
	}

	public Long getPunishItemId() {
		return punishItemId;
	}

	public void setPunishItemId(Long punishItemId) {
		this.punishItemId = punishItemId;
	}

	public String getCauseCode() {
		return causeCode;
	}

	public void setCauseCode(String causeCode) {
		this.causeCode = causeCode;
	}

	public String getCauseName() {
		return causeName;
	}

	public void setCauseName(String causeName) {
		this.causeName = causeName;
	}

	public String getExcuteTypeName() {
		return excuteTypeName;
	}

	public void setExcuteTypeName(String excuteTypeName) {
		this.excuteTypeName = excuteTypeName;
	}

	public OpenApiLawCauseItemBean getPunishBasis() {
		return punishBasis;
	}

	public void setPunishBasis(OpenApiLawCauseItemBean punishBasis) {
		this.punishBasis = punishBasis;
	}

	public List<OpenApiLawCauseItemBean> getInfringeBasis() {
		return infringeBasis;
	}

	public void setInfringeBasis(List<OpenApiLawCauseItemBean> infringeBasis) {
		this.infringeBasis = infringeBasis;
	}

	public List<OpenApiLawCauseItemBean> getPermitBasis() {
		return permitBasis;
	}

	public void setPermitBasis(List<OpenApiLawCauseItemBean> permitBasis) {
		this.permitBasis = permitBasis;
	}

	public List<OpenApiLawCauseItemBean> getOtherBasis() {
		return otherBasis;
	}

	public void setOtherBasis(List<OpenApiLawCauseItemBean> otherBasis) {
		this.otherBasis = otherBasis;
	}
	
}
